home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d18
/
nonstop.arc
/
NONSTOP.TXT
< prev
Wrap
Text File
|
1990-09-27
|
3KB
|
74 lines
Copyright (C) 1990 by J. Scott Sanbar. All rights reserved.
JAMES SCOTT SANBAR
8100 Glenwood
Oklahoma City, OK 73114
CIS: 73760,3304
.ZIP should contain NONSTOP.ASM and NONSTOP.PAS as well as NONSTOP.OBJ
and NONSTOP.TPU. NONSTOP.TPU was compiled with Turbo Pascal 5.5
compiler.
To use, just include the identifier NONSTOP in the uses clause of your
program, then call the procedure InstallNonStopISR:
program UnstoppableProgram;
uses NonStop;
begin
InstallNonStopISR;
repeat until false
end.
This program will not be stoppable from the keyboard with clean DOS
running in real mode. Disables the CTRL-BREAK, CTRL-C and CTRL-ALT-DEL
key combinations. Reenables on normal TP program exit. INT 9 can be
returned using global variable OldIntr09 before non-standard exit.
Three global booleans are provided to toggle on and off the disabling of
these key combinations (default TRUE):
NoBoot := false; {Enables CTRL-ALT-DELETE key combination}
NoBreak := false; {Enables CTRL-BREAK key combination}
NoCtrlC := false; {Enables CTRL-C key combination}
Setting them back to true will disable the respective keys. Any or all of
the key combinations may be enabled or disabled as often as you wish from
any part of the program.
If you are using Turbo Pascal 5.0, you will need to recompile the
NONSTOP.PAS unit with your compiler. All you need to do is make sure the
NONSTOP.OBJ object module can be found by your compiler - it will
automatically link it in if it can find it. See your manuals for details.
If you wish to recompile everything for some reason, you will need a TASM
or other MASM compatible assembler as well as Turbo Pascal 5.x. Then,
do the following:
TASM NONSTOP.ASM
TPC NONSTOP.PAS
You can also compile from within the IDE, but it must know where to find
the .OBJ file. Look under the Directories option of the Options menu.
NONSTOP.ASM should work with any MASM compatible assembler, but has only
been tested with TASM.
This unit has only been tested on an extended keyboard. If the CTRL-BREAK
is not disabled on a regular (PC type) keyboard, you will need to add
keyboard detection code and make minor alterations in the NONSTOP.ASM
and NONSTOP.PAS modules. In any case, CTRL-ALT-DEL and CTRL-C should
be disabled just fine and you can disable CTRL-BREAK via other methods.
This text as well as both modules are copyrighted and may not be sold for
profit. Feel free to link the NONSTOP.TPU module into any of your
programs or distribute these files free of charge.
The code was based on various TSR's, TP code, book examples and alot just
came out of my own head.
May not work with 80386 based multi-tasking operating environments, namely
Windows 3.0 in 386 enhanced mode. Works fine with Windows 3.0 in standard
or real mode.